package basics.day16.regexDemo;

/*
 * 实现正则规则和字符串进行匹配，使用到字符串类的方法
 * String类三个和正则相关的方法：
 *   1. boolean matches(String 正则规则)
 *       "abc".matches("[a]")  // true
 *   2. String[] split(String 正则规则)
 *      "abc".split("a") 使用正则规则将字符创分割
 *   3. String replaceAll(String 正则规则, String 字符串)
 *      "abc".replaceAll("a","A");
 * */
public class Regex1 {
    public static void main(String[] args) {
        System.out.println(fun_1("15551925925"));
        fun_2();
        fun_3();
        System.out.println(fun_4("zackxizi@qq.com"));
    }

    /*
    * 校验邮箱
    * */
    public static boolean fun_4(String mail){
        return mail.matches("[a-zA-Z_1-9]+@[0-9a-z]+(\\.[a-z]+)+");
    }

    /*
     * 将数字全部替换掉
     * QWERQW2314sdassdga32sdd2345s5432n2135mn23b523nbn2345n
     */
    public static void fun_3() {
        String s = "QWERQW2314sdassdga32sdd2345s5432n2135mn23b523nbn2345n";
        String sCase = s.replaceAll("\\d*", "");
        System.out.println(sCase);
    }

    /*
     * 切割
     */
    public static void fun_2() {
        String s = "192.168.5..104";
        String[] strArr = s.split("\\.+");
        for (int i = 0; i < strArr.length; i++) {
            System.out.println(strArr[i]);
        }
    }

    /*
     * 校验手机号码
     */
    public static boolean fun_1(String telNo) {
        return telNo.matches("1[345789][\\d]{9}");
    }
}
